package cn.edu.ctbu.dp07.service;

import cn.edu.ctbu.dp07.entity.Course;
import java.util.List;

public interface CourseService {
    // 获取所有课程
    List<Course> findAll();
    
    // 根据ID获取课程
    Course findById(Integer id);
    
    // 根据课程编号获取课程
    Course findByCourseNo(String courseNo);
    
    // 根据课程名称模糊查询课程
    Iterable<Course> findByCourseNameContaining(String courseName);
    
    // 根据学期查询课程
    Iterable<Course> findBySemester(String semester);
    
    // 保存或更新课程信息
    Course save(Course course);
    
    // 删除课程
    void deleteById(Integer id);
} 